package com.exam.sacrifice.api;

import com.exam.commonbiz.bean.UserInfo;
import com.exam.commonbiz.net.BaseResponse;
import com.exam.sacrifice.ui.bean.ActivityListReq;
import com.exam.sacrifice.ui.bean.ActivityListRes;
import com.exam.sacrifice.ui.bean.BaiJiaXingListReq;
import com.exam.sacrifice.ui.bean.BaiJiaXingListRes;
import com.exam.sacrifice.ui.bean.LoginReq;

import org.json.JSONObject;

import io.reactivex.Observable;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;

public interface ApiService {

    @POST("/api/app/login")
    Observable<BaseResponse<UserInfo>> login(@Body LoginReq loginReq);

    @GET("/api/app/detail")
    Observable<BaseResponse<UserInfo>> getUserInfo();

    @GET("/api/app/myFamilyTree")
    Observable<BaseResponse> myFamilyTree();

    /**
     * 百家姓列表
     *
     * @param
     * @return
     */
    @POST("/api/app/surnamePage")
    Observable<BaseResponse<BaiJiaXingListRes>> surnamePage(@Body BaiJiaXingListReq req);

    /**
     * 活动列表
     *
     * @param
     * @return
     */
    @POST("/api/app/activityPage")
    Observable<BaseResponse<ActivityListRes>> activityList(@Body ActivityListReq req);
}
